App FeaturePython/ru

Other languages:

Введение

Объект App FeaturePython, или формально Приложение::FeaturePython, является простым экземпляром App DocumentObject в Python.

Это простой объект, который по умолчанию не имеет многих свойств, например таких как разположение и топологическая форма. Этот объект предназначен для общего использования; в зависимости от назначенных ему свойств его можно использовать для управления различными типами данных.

Упрощенная схема взаимосвязей между основными объектами в программе. Класс App::FeaturePython является простой реализацией App::DocumentObject, который можно использовать для любых целей, так как по умолчанию в нем нет TopoShape.

Применение

App FeaturePython является внутренним объектом, поэтому его нельзя создать с помощью графического интерфейса. Он предназначен для подклассов классов, которые будут обрабатывать различные типы данных.

For example, the Draft Text, Draft Dimension, and Draft WorkingPlaneProxy objects of the Draft Workbench are App::FeaturePython objects with a custom icon and additional properties. They hold data but not an actual Part TopoShape.

If the desired object should have a placement, a shape, an attachment or other complex properties, it is better to create one of the more complex classes, for example, App GeoFeature, Part Feature, or Part Part2DObject.

Свойства

See Property for all property types that scripted objects can have.

App FeaturePython (App::FeaturePython класс) является производным от базового App DocumentObject (App::DocumentObject класса), поэтому он разделяет все свойства последнего.

These are the properties available in the property editor. Hidden properties can be shown by using the Show all command in the context menu of the property editor.

Свойства объекта

Основные

Свойства отображения

Основные

Display Options

Selection

Составление скриптов

Общие сведения о добавлении объектов в программу смотрите в разделе Объект "Part::Feature".

App FeaturePython создается с помощью метода AddObject() документа.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::FeaturePython", "Name")
obj.Label = "Custom label"